// pages/wallet/wallet.js
var util = require("../../utils/util.js");
Page({
  /**
   * 页面的初始数据
   */
  data: {
    overage: 200,
    deposit: 0,
    ticket: 0,
    userInfo: {},
    depositStatus: "",
    backDepositInfo: {},
    backDepositStatue: {}
  },

  /**
   * 生命周期函数--监听页面加载
   */
  // 页面加载
  onLoad: function (options) {
    wx.setNavigationBarTitle({
      title: '我的钱包'
    })

    // 获取本地存储的用户信息
    wx.getStorage({
      key: 'userInfo',
      success: (json) => {
        console.log(json);
        this.setData({
          userInfo: json.data.userInfo
        })
      }
    });
    // 获取本地存储的用户信息
    wx.getStorage({
      key: 'backDepositInfo',
      // 获取用户退押金信息
      success: (json) => {
        console.log(json);
        this.setData({
          backDepositInfo: json.data.backDepositInfo
        })
      }
    });
    var that = this;
    // 获取本地存储的用户信息 的 uid
    var _uid = wx.getStorageSync('userInfo').userInfo.uid;
    // 请求用户信息接口获取 押金信息
    const requestGetUserDeposit = wx.request({
      url: "https://boxapi.supergk.com/server/user/user_info",
      data: {
        uid: _uid
      },
      method: "GET",
      header: {
        'content-type': 'application/json'
      },
      success: function (res) {
        console.log(res.data.data.user_info);
        that.setData({
          deposit: res.data.data.user_info.deposit,
        })
      }
    })
    // 请求用户信息接口获取 押金信息 结束

    // 请求查看退款状态
    // 请求退押金状态接口
    const requestBackDepositStatue = wx.request({
      url: "https://boxapi.supergk.com/server/user/return_deposit_status",//退押金状态接口
      data: {
        uid: _uid
      },
      header: {
        "Content-Type": "application/json"
      },
      method: "GET",
      success: function (res) {
        console.log(res);
        if (res.data.code == "0") {//请求接口成功
          var _backDepositStatue = res.data.data;
          // for (var key in _backDepositStatue) {
          //   if (key === "created_at") { //修改josn中指定属性值
          //     _backDepositStatue[key] = util.formatTimeDay(new Date(_backDepositStatue[key]));
          //   }
          // }
          that.setData({
            backDepositStatue: _backDepositStatue,
          })
          // 存储退押金状态信息到本地
          wx.setStorage({
            key: 'backDepositStatue',
            data: {
              backDepositStatue: _backDepositStatue,
            },
            success: function (res) {
              console.log("存储退押金状态信息成功")
              // 跳转到个人中心

            },
          })

        } else {
          console.log(res.data.msg);
        }
      }
    })
    // var backDepositInfo = wx.getStorageSync("backDepositInfo").backDepositInfo;
    // console.log(backDepositInfo);
    // if (backDepositInfo.msg) {//判定是否在退款申请状态
    
    // }
    // 请求退押金状态接口 结束
  },

// 押金充值
  payDeposit:function(){
    var that = this;
    var _openId = wx.getStorageSync('userInfo').userInfo.openId;
    const requesrPayDeposit = wx.request({
      url: "https://boxapi.supergk.com/server/wxpay/deposit_pay",
      header: {
        "Content-Type": "application/x-www-form-urlencoded"
      },
      method: "POST",  
      data: util.json2Form({ open_id: _openId}), 
      success:function(res){
        console.log(res);
        if(res.data.code == 0){
          // 发起支付
          wx.requestPayment({
            'timeStamp': res.data.data.data.timeStamp,
            'nonceStr': res.data.data.data.nonceStr,
            'package': res.data.data.data.package,
            'signType': 'MD5',
            'paySign': res.data.data.data.paySign,
            'success': function (res) {
              console.log("支付成功：" + res)
              console.log(res)
              wx.showToast({
                title: "支付成功",
                duration: 3000
              })
              that.data.userInfo.deposit = "1";
              var userInfo = that.data.userInfo;
              userInfo.deposit= "1";
              that.setData({
                userInfo: that.data.userInfo,
                deposit:"1",
              });

              // 存储用户信息到本地
              wx.setStorage({
                key: 'userInfo',
                data: {
                  userInfo: userInfo,
                },
                success: function (res) {
                  console.log("更新 押金状态 存储成功")
                },
              })
            },
            'fail': function (res) {
              console.log("支付失败：" + res)
              console.log(res)
              console.log(res)
              wx.showToast({
                title: "支付失败",
                duration: 3000
              })
            }
          })
        }
      }
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  // 页面加载完成，更新本地存储的overage
  onReady: function () {
    wx.getStorage({
      key: 'overage',
      success: (res) => {
        this.setData({
          overage: res.data.overage
        })
      }
    })
  },
  /**
   * 生命周期函数--监听页面显示
   */
  // 页面显示完成，获取本地存储的overage
  onShow: function () {
    wx.getStorage({
      key: 'overage',
      success: (res) => {
        this.setData({
          overage: res.data.overage
        })
      }
    })
  },
  // 余额说明
  overageDesc: function () {
    wx.showModal({
      title: "",
      content: "充值余额0.00元+活动赠送余额0.00元",
      showCancel: false,
      confirmText: "我知道了",
    })
  },
  // 跳转到充值页面
  movetoCharge: function () {
    // 关闭当前页面，跳转到指定页面，返回时将不会回到当前页面
    wx.redirectTo({
      url: '../charge/charge'
    })
  },
  // 用箱子券
  showTicket: function () {
    wx.showModal({
      title: "",
      content: "你没有优惠券了",
      showCancel: false,
      confirmText: "好吧",
    })
  },
  // 押金退还
  showDeposit: function () {
    wx.navigateTo({
      url: '../returnDeposit/returnDeposit',
    })
  },
  // showDeposit: function () {
  //   var that = this;
  //   wx.showModal({
  //     title: "",
  //     content: "押金会立即退回，退款后，您将不能使用共享智能箱子，确认要进行此退款吗？",
  //     cancelText: "继续使用",
  //     cancelColor: "#b9dd08",
  //     confirmText: "押金退款",
  //     confirmColor: "#ccc",
  //     success: (res) => {
  //       if (res.confirm) {
  //         // 请求退押金接口
  //         var uid = this.data.userInfo.uid;
  //         console.log(this.data);
  //         const requestBackDeposit = wx.request({
  //           url: 'https://boxapi.supergk.com/server/user/return_deposit', //退押金接口
  //           data: util.json2Form({ uid: uid, wechat: "WShaw10100625" }),
  //           header: {
  //             "Content-Type": "application/x-www-form-urlencoded"
  //           },
  //           method: "POST",
  //           success: function (res) {
  //             if (res.data.code == "0") {
  //               that.setData({
  //                 backDepositInfo: res.data,
  //               })
  //               console.log(that.data);

  //               // 存储退押金信息到本地
  //               wx.setStorage({
  //                 key: 'backDepositInfo',
  //                 data: {
  //                   backDepositInfo: res.data,
  //                 },
  //                 success: function (res) {
  //                   console.log("存储退押金信息到本地成功")
  //                 },
  //               })
  //               // 请求退押金状态接口
  //               const requestBackDepositStatue = wx.request({
  //                 url: "https://boxapi.supergk.com/server/user/return_deposit_status",//退押金状态接口
  //                 data: util.json2Form({ uid: uid}),
  //                 header: {
  //                   "Content-Type": "application/x-www-form-urlencoded"
  //                 },
  //                 method: "POST",
  //                 success: function (res) {
  //                   if (res.data.code == "0") {
  //                     that.setData({
  //                       backDepositStatue: res.data,
  //                     })
  //                     // 存储退押金状态信息到本地
  //                     wx.setStorage({
  //                       key: 'backDepositStatue',
  //                       data: {
  //                         backDepositStatue: res.data,
  //                       },
  //                       success: function (res) {
  //                         console.log("存储退押金状态信息成功")
  //                       },
  //                     })

  //                   } else {
  //                     console.log(res.data.msg);
  //                   }
  //                 }
  //               })
  //                // 请求退押金状态接口 结束
  //             } else {
  //               console.log(res.data.msg);
  //             }
  //           }
  //         })//请求退押金接口 結束
  //       }

  //       // if (res.confirm) {
  //       //   wx.showToast({
  //       //     title: "退款成功",
  //       //     icon: "success",
  //       //     duration: 2000
  //       //   })
  //       // }
  //     }
  //   })
  // },
  // 关于智能箱子
  showInvcode: function () {
    wx.showModal({
      title: "共享智能箱子",
      content: "微信服务号：boxshare,网址：m.box.so",
      showCancel: false,
      confirmText: "确定"
    })
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
  
})